package com.bienvenue.main.ui.activity.personal;

import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import com.bienvenue.main.R;
import com.bienvenue.main.base.BaseActivity;
import com.bienvenue.main.httpService.ResponseObserver;
import com.bienvenue.main.model.HttpBean;
import com.bienvenue.main.model.ResumeInfoModel;
import com.bienvenue.main.model.SaveResumeModel;
import com.bienvenue.main.serviceApi.ServiceModel;
import com.bienvenue.main.utils.SPUtils;

import butterknife.BindView;
import butterknife.OnClick;

/**
 * 　　　　　　　 ┏┓       ┏┓+ +
 * 　　　　　　　┏┛┻━━━━━━━┛┻┓ + +
 * 　　　　　　　┃　　　　　　 ┃
 * 　　　　　　　┃　　　━　　　┃ ++ + + +
 * 　　　　　　 █████━█████  ┃+
 * 　　　　　　　┃　　　　　　 ┃ +
 * 　　　　　　　┃　　　┻　　　┃
 * 　　　　　　　┃　　　　　　 ┃ + +
 * 　　　　　　　┗━━┓　　　 ┏━┛
 * ┃　　  ┃
 * 　　　　　　　　　┃　　  ┃ + + + +
 * 　　　　　　　　　┃　　　┃　Code is far away from     bug with the animal protecting
 * 　　　　　　　　　┃　　　┃ + 　　　　         神兽保佑,代码无bug
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃　　+
 * 　　　　　　　　　┃　 　 ┗━━━┓ + +
 * 　　　　　　　　　┃ 　　　　　┣┓
 * 　　　　　　　　　┃ 　　　　　┏┛
 * 　　　　　　　　　┗┓┓┏━━━┳┓┏┛ + + + +
 * 　　　　　　　　　 ┃┫┫　 ┃┫┫
 * 　　　　　　　　　 ┗┻┛　 ┗┻┛+ + + +
 *
 * @ProjectName: Bienvenue
 * @Package: com.bienvenue.main.ui.activity
 * @ClassName: PersonalStrengthActivity
 * @Description: 个人特长
 * @Author: 18592
 * @CreateDate: 2020
 * @UpdateUser: 18592
 * @UpdateDate: 2020/9/16
 * @UpdateRemark: 更新说明
 * @Version: 1.0
 */
public class PersonalStrengthActivity extends BaseActivity {

    @BindView(R.id.et_skill)
    EditText etSkill;
    @BindView(R.id.et_hobby)
    EditText etHobby;
    @BindView(R.id.tv_delete_btn)
    TextView tvDeleteBtn;

    String userId;
    int type;
    ResumeInfoModel.DataBean.UResumeProgressBean bean;

    @Override
    protected void initData() {
        userId = SPUtils.getString("userId");

        Bundle bundle = getIntent().getExtras();
        if (bundle != null) {
              type = bundle.getInt("type");
            bean = bundle.getParcelable("personalStrength");
            if (type==1){
                tvDeleteBtn.setVisibility(View.VISIBLE);
                etHobby.setText(bean.getHobby());
                etSkill.setText(bean.getTabbed());

            }else{
                tvDeleteBtn.setVisibility(View.GONE);
            }
        }

    }

    @Override
    protected void initView() {

    }

    @Override
    protected int getLayoutId() {
        return R.layout.activity_personal_strength;
    }

    @OnClick(R.id.tv_save_btn)
    void onSave() {
        if (TextUtils.isEmpty(etSkill.getText().toString().trim()) || "".equals(etSkill.getText().toString().trim())) {
            showToast("请输入技能标签");
            return;
        } else if (TextUtils.isEmpty(etHobby.getText().toString().trim()) || "".equals(etHobby.getText().toString().trim())) {
            showToast("请输入兴趣爱好");
            return;
        } else if (TextUtils.isEmpty(userId) || "".equals(userId)) {
            showToast("信息错误，请重新登录");
            return;
        }
        SaveResumeModel.ProgressModel model = new SaveResumeModel.ProgressModel();
        model.setHobby(etHobby.getText().toString().trim());
        model.setTabbed(etSkill.getText().toString().trim());
        model.setUserid(userId);
        model.setId(bean.getId());

        ServiceModel.getServiceModel().onSaveResumeProgress(model, new ResponseObserver<HttpBean>() {
            @Override
            public void onSuccess(HttpBean response) {
                if (response.getCode() == 200) {
                    showToast(response.getMsg());
                    PersonalStrengthActivity.this.finish();
                } else {
                    showToast(response.getMsg());
                }
            }

            @Override
            public void onFail(String message) {
                showLog(message);

            }
        });

    }

    @OnClick(R.id.iv_return_btn)
    void onFinish() {
        this.finish();
    }

    @OnClick(R.id.tv_delete_btn)
    void onDelete(){
        ServiceModel.getServiceModel().deleteProgress(bean.getId(), new ResponseObserver<HttpBean>() {
            @Override
            public void onSuccess(HttpBean response) {
                if (response.getCode()==200){
                    showToast(response.getMsg());
                    PersonalStrengthActivity.this.finish();
                }else{
                    showToast(response.getMsg());
                }
            }

            @Override
            public void onFail(String message) {
                showLog(message);
            }
        });

    }

}
